package fangzhiyi_day0321.homework.goods;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author fangzhiyi
 * @version 1.0
 * @date 2025/3/21 19:52
 * @description
 */
public class Test {
    static ArrayList<Produtor> pro = new ArrayList<Produtor>();
    static Scanner input = new Scanner(System.in);

    static {
        pro.add(new Produtor("忘仔牛奶",3,0,"忘仔帝国"));
        pro.add(new Produtor("神光棒",30000,1,"M78星云"));
        pro.add(new Produtor("北京烤鸭",30,0,"北京"));
        pro.add(new Produtor("南京板鸭",25,19,"南京"));
        pro.add(new Produtor("远古巨人石像",300000,3,"神秘金字塔"));
    }

    public static void main(String[] args) {
        while (true){
            System.out.println("=========================================");
            System.out.println("1.显示所有的商品信息");
            System.out.println("2.打印输出商品价格>1000的所有商品信息");
            System.out.println("3.打印售空的商品的信息");
            System.out.println("4.打印输出商品产地为\"北京\"的商品信息");
            System.out.println("5.输出一个商品名，查询此类商品的信息，如果不存在，打印商城无此商品");
            System.out.println("6.输入一个价格段，查询出集合中所有在这个价格区间的所有商品信息");
            System.out.println("=========================================");
            System.out.println("请输入你的选择:");
            int num = input.nextInt();
            switch (num){
                case 1:
                    findPro();
                    break;
                case 2:
                    big();
                    break;
                case 3:
                    soldOut();
                    break;
                case 4:
                    originPro();
                    break;
                case 5:
                    findPrint();
                    break;
                case 6:
                    pricePrint();
                    break;
                default:
                    System.exit(0);
            }
        }
    }
    //显示所有的商品
    public static void findPro(){
        //显示所有商品
        for (int i = 0; i < pro.size(); i++) {
            System.out.println(pro.get(i));
        }
    }

    //打印大于1000的商品
    public static void big(){

        for (int i = 0; i < pro.size(); i++) {
            if (pro.get(i).getPrice()>1000){
                System.out.println(pro.get(i));
            }
        }
    }

    //带你售空的商品
    public static void soldOut(){

        for (int i = 0; i < pro.size(); i++) {
            if (pro.get(i).getNumber()==0){
                System.out.println(pro.get(i));
            }
        }
    }

    //打印产地为北京的商品信息
    public static void originPro(){
        for (int i = 0; i < pro.size(); i++) {
            if ("北京".equals(pro.get(i).getOrigin())){
                System.out.println(pro.get(i));
            }
        }
    }

    //输出一个商品名，查询此信息
    public static void findPrint(){
        System.out.println("请输入一个商品名");
        String name = input.next();
        boolean flag = true;
        for (int i = 0; i < pro.size(); i++) {
            if (name.equals(pro.get(i).getName())){
                System.out.println(pro.get(i));
            }else {
                flag =false;
            }
        }
        if (flag==false){
            System.out.println("商场无此商品");
        }
    }

    //输入一个价格段，查询在这个价格中的所有商品信息
    public static void pricePrint(){
        //请输入价格段中的最大值
        System.out.println("请输入价格段中的最大值");
        double max = input.nextDouble();
        //价格段中的最小值
        System.out.println("请输入价格段中的最小值");
        double min = input.nextDouble();

        boolean flag = true;
        //遍历集合
        for (int i = 0; i < pro.size(); i++) {
            if (pro.get(i).getPrice()>=min&&pro.get(i).getPrice()<=max){
                System.out.println(pro.get(i));
            }else {
                flag = false;
            }
        }
        if (flag==false){
            System.out.println("没有这个价格段的商品");
        }
    }
}
